package com.nt.oam.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nt.oam.domain.AntDatabaseAsset;

/**
 * 数据库资产Mapper接口
 *
 * @author JZFeng
 * @date 2025-02-05
 */
public interface AntDatabaseAssetMapper extends BaseMapper<AntDatabaseAsset> {
    /**
     * 查询数据库资产
     *
     * @param databaseAssetId 数据库资产主键
     * @return 数据库资产
     */
    public AntDatabaseAsset selectAntDatabaseAssetByDatabaseAssetId(Long databaseAssetId);

    /**
     * 查询数据库资产列表
     *
     * @param antDatabaseAsset 数据库资产
     * @return 数据库资产集合
     */
    public List<AntDatabaseAsset> selectAntDatabaseAssetList(AntDatabaseAsset antDatabaseAsset);

    /**
     * 新增数据库资产
     *
     * @param antDatabaseAsset 数据库资产
     * @return 结果
     */
    public int insertAntDatabaseAsset(AntDatabaseAsset antDatabaseAsset);

    /**
     * 修改数据库资产
     *
     * @param antDatabaseAsset 数据库资产
     * @return 结果
     */
    public int updateAntDatabaseAsset(AntDatabaseAsset antDatabaseAsset);

    /**
     * 删除数据库资产
     *
     * @param databaseAssetId 数据库资产主键
     * @return 结果
     */
    public int deleteAntDatabaseAssetByDatabaseAssetId(Long databaseAssetId);

    /**
     * 批量删除数据库资产
     *
     * @param databaseAssetIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAntDatabaseAssetByDatabaseAssetIds(Long[] databaseAssetIds);

    /**
     * 通过项目id来查询数据库资产
     *
     * @return 数据库资产
     */
    public List<AntDatabaseAsset> selectByProjectIdDatabaseAsset(Long projectId);
    /**
     * 通过医院id来查询数据库资产
     *
     * @return 数据库资产
     */
    public List<AntDatabaseAsset> selectByHospitalIdDatabaseAsset(Long hospitalId);
}
